package com.x.Part12_Object;

/**
 * ClassName: UserTest
 * Package: IntelliJ IDEA
 * Description:
 * Written by HanXu
 * Create 2024.02.28 22:16
 */
public class UserTest {



    public static void main(String[] args) {
        User u1 = new User("xiaoming",121);
        User u2 = new User("xiaoming",121);

        System.out.println("引用指向的堆内存对象是否是同一个："+u1.equals(u2));//false
        //见笔记Object类

        System.out.println("引用指向的堆内存对象的内容是否一样："+u1.equals(u2));//false-->true
        //这是因为重写了equals()，所以为true

        System.out.println("*************");

        String str1 = new String("123");
        String str2 = new String("123");

        System.out.println(str1 == str2);//比较的还是对象引用的地址值
        System.out.println(""+str1.equals(str2));//true
        //之所以为true，是因为此equals()是被重写后的，可看Java8的源码



    }

}
